// 对于axios进行二次封装
import axios from 'axios'

// 引入进度条
import nprogress from 'nprogress'
// star方法代表进度条开始 done方法代表进度条结束
// 引入进度条样式 - 样式可在源文件修改
import 'nprogress/nprogress.css'


// 创建一个axios实例对象
const requests = axios.create({
    baseURL:"/api",
    timeout:5000
});
// 请求拦截器
requests.interceptors.request.use(config=>{
    nprogress.start();
    // config 为一个配置对象 包含请求头
    return config
},error=>{
    return Promise.reject(error)
});
// 响应拦截器
requests.interceptors.response.use(response=>{
    nprogress.done();
    return response.data
},error=>{
    return Promise.reject(error)
});


export default requests;